package com.unitd.scheduler.handler;

import com.unitd.scheduler.model.JobConfig;

import java.util.Date;

/**
 * @desc 任务运行日志持久化接口
 * @filename IJobLogPersistHandler.java
 * @copyright www.unitd.com
 * @author Hudan
 * @version 1.0
 * @date 2016/10/15
 */
public interface IJobLogPersistHandler {

	/**
	 * @desc 定时任务执行成功后的日志持久化接口方法
	 * @param conf 定时任务配置对象
	 * @param nextFireTime 定时任务下一次执行时间
	 */
	void onSucess(JobConfig conf, Date nextFireTime);

	/**
	 * @desc 定时任务执行成功后的日志持久化接口方法
	 * @param conf 定时任务配置对象
	 * @param nextFireTime 定时任务下一次执行时间
	 * @param exception 当前定时任务运行时产生的异常
	 */
	void onError(JobConfig conf, Date nextFireTime, Exception exception);
}